package com.hspedu.abstract_;

public class AbstractDetail02 {
	public static void main(String args[])
	{
		
	}
}

//如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法
//除非它自己也声明为abstract类
abstract class E
{
	public abstract void hi();
}

abstract class F extends E
{
	
}

class G extends E
{
	public void hi()//这里相当于G子类实现了父类E的抽象方法
	{
		
	}
}

//抽象类的本质还是类,所以可以有类的各种成员
abstract class D
{
	public int n1 = 10;
	public static String name = "11111";
	public void hi()
	{
		System.out.println("hi");
	}
	public abstract void hello();

}

//抽象方法不能使用private,final,static来修饰
//因为这些关键字都是和重写相违背的
//abstract class H
//{
//	private abstract void h1();
//	final abstract void h2();
//	static abstract void h3();
//}